package daos;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.entities.Categoria;
import model.entities.Pedido;

public class CategoriaDAO extends AbstractDAO<Categoria> {
	
	public CategoriaDAO(EntityManager manager) {
		super(manager);
	}
	

	public Class<Categoria> entityClass() {
		return Categoria.class;
	}
	
	public List<Categoria> listarCategoria(String nome){
		Query query = manager.createNamedQuery("Categoria.buscarPorNome");
		query.setParameter("nomeCategoria", "%"+ nome + "%");
		List<Categoria> listaCategorias = query.getResultList();
		return listaCategorias;
	}
	
	public List<Categoria>listarCategoriaporId(Long codigo){
		Query query = manager.createNamedQuery("SELECT c FROM Categoria c where c.id LIKE :codigoCategoria");
		query.setParameter("codigoCategoria", "%"+ codigo + "%");
		List<Categoria> listaCategorias = query.getResultList();
		return listaCategorias;
	}
	
	public void excluiCategoria(){
	Query query = manager.createQuery ("DELETE c FROM Curso c WHERE  c.nome LIKE :nomeCategoria"); 
	query.setParameter("nomeCategoria", "salada");
	int deletado = query.executeUpdate();
	}

	
	
}
